package com.richard.design.principle.dependenceinversion;

/**
 * @author Richard·Wang
 * @Date 2021/4/4 19:47
 * @Version 1.0
 */
public class Test {

    /**  v1版本
     *  public static void main(String[] args) {
     *  Geely geely = new Geely();
     *  geely.studyJavaCourse();
     *  geely.studyFECourse();
     *  }
    */

    /**  v2版本
     * public static void main(String[] args) {
     *      Geely geely = new Geely();
     *      geely.studyImoocCourse(new JavaCourse());
     *      geely.studyImoocCourse(new FECourse());
     *      geely.studyImoocCourse(new PythonCourse());
     *  }
     */


    /**  v3版本
     * public static void main(String[] args) {
     *         Geely geely = new Geely(new JavaCourse());
     *         geely.studyImoocCourse();
     *     }
     */
    public static void main(String[] args) {
        Geely geely = new Geely();
        geely.setiCourse(new JavaCourse());
        geely.studyImoocCourse();

        geely.setiCourse(new FECourse());
        geely.studyImoocCourse();

    }

}
